﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class SyyteosyndmusOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmusOtsing {
        
        private System.Boolean? @__eXCLUDE;
        
        private System.DateTime? @__toimumisVahemikuAlgusKP;
        
        private System.DateTime? @__toimumisVahemikuLoppKP;
        
        private string @__faabula;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahvOtsing> @__kvalifikatsioon = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahvOtsing>();
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahvOtsing @__kvalifikatsiooniVahemikuLopp;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadressOtsing @__aadress;
        
        private System.Int64? @__vagivaldKL;
        
        private System.Decimal? @__rahaliseKahjuSuurusAlates;
        
        private System.Decimal? @__rahaliseKahjuSuurusKuni;
        
        private System.Int64? @__rahaliseKahjuValuutaKL;
        
        private string @__syyteoNR;
        
        private System.Collections.Generic.List<System.Int64?> @__kannatanuSuheKahtlvSyydistKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.DateTime? @__algusKP;
        
        private System.DateTime? @__algusKPVahemikuLoppKP;
        
        private System.Collections.Generic.List<System.Int64?> @__liigitusTunnusedKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__kohaliikKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Collections.Generic.List<System.Int64?> @__kahtlTookohtadToimepAjalKL = new System.Collections.Generic.List<System.Int64?>();
        
        private System.Boolean? @__kahtlSyydistOnAlaealine;
        
        private System.Boolean? @__kannatanuOnAlaealine;
        
        private System.DateTime? @__koostamiseKP;
        
        private System.DateTime? @__koostamiseKPVahemikuLoppKP;
        
        public SyyteosyndmusOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SyyteosyndmusOtsing(
                    System.Boolean? @eXCLUDE, 
                    System.DateTime? @toimumisVahemikuAlgusKP, 
                    System.DateTime? @toimumisVahemikuLoppKP, 
                    string @faabula, 
                    System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahvOtsing> @kvalifikatsioon, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahvOtsing @kvalifikatsiooniVahemikuLopp, 
                    global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadressOtsing @aadress, 
                    System.Int64? @vagivaldKL, 
                    System.Decimal? @rahaliseKahjuSuurusAlates, 
                    System.Decimal? @rahaliseKahjuSuurusKuni, 
                    System.Int64? @rahaliseKahjuValuutaKL, 
                    string @syyteoNR, 
                    System.Collections.Generic.List<System.Int64?> @kannatanuSuheKahtlvSyydistKL, 
                    System.DateTime? @algusKP, 
                    System.DateTime? @algusKPVahemikuLoppKP, 
                    System.Collections.Generic.List<System.Int64?> @liigitusTunnusedKL, 
                    System.Collections.Generic.List<System.Int64?> @kohaliikKL, 
                    System.Collections.Generic.List<System.Int64?> @kahtlTookohtadToimepAjalKL, 
                    System.Boolean? @kahtlSyydistOnAlaealine, 
                    System.Boolean? @kannatanuOnAlaealine, 
                    System.DateTime? @koostamiseKP, 
                    System.DateTime? @koostamiseKPVahemikuLoppKP) {
            this.@__eXCLUDE = @eXCLUDE;
            this.@__toimumisVahemikuAlgusKP = @toimumisVahemikuAlgusKP;
            this.@__toimumisVahemikuLoppKP = @toimumisVahemikuLoppKP;
            this.@__faabula = @faabula;
            this.@__kvalifikatsioon = @kvalifikatsioon;
            this.@__kvalifikatsiooniVahemikuLopp = @kvalifikatsiooniVahemikuLopp;
            this.@__aadress = @aadress;
            this.@__vagivaldKL = @vagivaldKL;
            this.@__rahaliseKahjuSuurusAlates = @rahaliseKahjuSuurusAlates;
            this.@__rahaliseKahjuSuurusKuni = @rahaliseKahjuSuurusKuni;
            this.@__rahaliseKahjuValuutaKL = @rahaliseKahjuValuutaKL;
            this.@__syyteoNR = @syyteoNR;
            this.@__kannatanuSuheKahtlvSyydistKL = @kannatanuSuheKahtlvSyydistKL;
            this.@__algusKP = @algusKP;
            this.@__algusKPVahemikuLoppKP = @algusKPVahemikuLoppKP;
            this.@__liigitusTunnusedKL = @liigitusTunnusedKL;
            this.@__kohaliikKL = @kohaliikKL;
            this.@__kahtlTookohtadToimepAjalKL = @kahtlTookohtadToimepAjalKL;
            this.@__kahtlSyydistOnAlaealine = @kahtlSyydistOnAlaealine;
            this.@__kannatanuOnAlaealine = @kannatanuOnAlaealine;
            this.@__koostamiseKP = @koostamiseKP;
            this.@__koostamiseKPVahemikuLoppKP = @koostamiseKPVahemikuLoppKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SyyteosyndmusOtsing(ISyyteosyndmusOtsing @syyteosyndmusOtsing) {
            this.@__eXCLUDE = @syyteosyndmusOtsing.EXCLUDE;
            this.@__toimumisVahemikuAlgusKP = @syyteosyndmusOtsing.ToimumisVahemikuAlgusKP;
            this.@__toimumisVahemikuLoppKP = @syyteosyndmusOtsing.ToimumisVahemikuLoppKP;
            this.@__faabula = @syyteosyndmusOtsing.Faabula;
            this.@__kvalifikatsioon = @syyteosyndmusOtsing.Kvalifikatsioon;
            this.@__kvalifikatsiooniVahemikuLopp = @syyteosyndmusOtsing.KvalifikatsiooniVahemikuLopp;
            this.@__aadress = @syyteosyndmusOtsing.Aadress;
            this.@__vagivaldKL = @syyteosyndmusOtsing.VagivaldKL;
            this.@__rahaliseKahjuSuurusAlates = @syyteosyndmusOtsing.RahaliseKahjuSuurusAlates;
            this.@__rahaliseKahjuSuurusKuni = @syyteosyndmusOtsing.RahaliseKahjuSuurusKuni;
            this.@__rahaliseKahjuValuutaKL = @syyteosyndmusOtsing.RahaliseKahjuValuutaKL;
            this.@__syyteoNR = @syyteosyndmusOtsing.SyyteoNR;
            this.@__kannatanuSuheKahtlvSyydistKL = @syyteosyndmusOtsing.KannatanuSuheKahtlvSyydistKL;
            this.@__algusKP = @syyteosyndmusOtsing.AlgusKP;
            this.@__algusKPVahemikuLoppKP = @syyteosyndmusOtsing.AlgusKPVahemikuLoppKP;
            this.@__liigitusTunnusedKL = @syyteosyndmusOtsing.LiigitusTunnusedKL;
            this.@__kohaliikKL = @syyteosyndmusOtsing.KohaliikKL;
            this.@__kahtlTookohtadToimepAjalKL = @syyteosyndmusOtsing.KahtlTookohtadToimepAjalKL;
            this.@__kahtlSyydistOnAlaealine = @syyteosyndmusOtsing.KahtlSyydistOnAlaealine;
            this.@__kannatanuOnAlaealine = @syyteosyndmusOtsing.KannatanuOnAlaealine;
            this.@__koostamiseKP = @syyteosyndmusOtsing.KoostamiseKP;
            this.@__koostamiseKPVahemikuLoppKP = @syyteosyndmusOtsing.KoostamiseKPVahemikuLoppKP;
        }
        
        public virtual System.Boolean? EXCLUDE {
            get {
                return this.@__eXCLUDE;
            }
            set {
                this.@__eXCLUDE = value;
            }
        }
        
        public virtual System.DateTime? ToimumisVahemikuAlgusKP {
            get {
                return this.@__toimumisVahemikuAlgusKP;
            }
            set {
                this.@__toimumisVahemikuAlgusKP = value;
            }
        }
        
        public virtual System.DateTime? ToimumisVahemikuLoppKP {
            get {
                return this.@__toimumisVahemikuLoppKP;
            }
            set {
                this.@__toimumisVahemikuLoppKP = value;
            }
        }
        
        public virtual string Faabula {
            get {
                return this.@__faabula;
            }
            set {
                this.@__faabula = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahvOtsing> Kvalifikatsioon {
            get {
                return this.@__kvalifikatsioon;
            }
            set {
                this.@__kvalifikatsioon = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKvalifikatsiooniParagrahvOtsing KvalifikatsiooniVahemikuLopp {
            get {
                return this.@__kvalifikatsiooniVahemikuLopp;
            }
            set {
                this.@__kvalifikatsiooniVahemikuLopp = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAadressOtsing Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
        
        public virtual System.Int64? VagivaldKL {
            get {
                return this.@__vagivaldKL;
            }
            set {
                this.@__vagivaldKL = value;
            }
        }
        
        public virtual System.Decimal? RahaliseKahjuSuurusAlates {
            get {
                return this.@__rahaliseKahjuSuurusAlates;
            }
            set {
                this.@__rahaliseKahjuSuurusAlates = value;
            }
        }
        
        public virtual System.Decimal? RahaliseKahjuSuurusKuni {
            get {
                return this.@__rahaliseKahjuSuurusKuni;
            }
            set {
                this.@__rahaliseKahjuSuurusKuni = value;
            }
        }
        
        public virtual System.Int64? RahaliseKahjuValuutaKL {
            get {
                return this.@__rahaliseKahjuValuutaKL;
            }
            set {
                this.@__rahaliseKahjuValuutaKL = value;
            }
        }
        
        public virtual string SyyteoNR {
            get {
                return this.@__syyteoNR;
            }
            set {
                this.@__syyteoNR = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> KannatanuSuheKahtlvSyydistKL {
            get {
                return this.@__kannatanuSuheKahtlvSyydistKL;
            }
            set {
                this.@__kannatanuSuheKahtlvSyydistKL = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual System.DateTime? AlgusKPVahemikuLoppKP {
            get {
                return this.@__algusKPVahemikuLoppKP;
            }
            set {
                this.@__algusKPVahemikuLoppKP = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> LiigitusTunnusedKL {
            get {
                return this.@__liigitusTunnusedKL;
            }
            set {
                this.@__liigitusTunnusedKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> KohaliikKL {
            get {
                return this.@__kohaliikKL;
            }
            set {
                this.@__kohaliikKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int64?> KahtlTookohtadToimepAjalKL {
            get {
                return this.@__kahtlTookohtadToimepAjalKL;
            }
            set {
                this.@__kahtlTookohtadToimepAjalKL = value;
            }
        }
        
        public virtual System.Boolean? KahtlSyydistOnAlaealine {
            get {
                return this.@__kahtlSyydistOnAlaealine;
            }
            set {
                this.@__kahtlSyydistOnAlaealine = value;
            }
        }
        
        public virtual System.Boolean? KannatanuOnAlaealine {
            get {
                return this.@__kannatanuOnAlaealine;
            }
            set {
                this.@__kannatanuOnAlaealine = value;
            }
        }
        
        public virtual System.DateTime? KoostamiseKP {
            get {
                return this.@__koostamiseKP;
            }
            set {
                this.@__koostamiseKP = value;
            }
        }
        
        public virtual System.DateTime? KoostamiseKPVahemikuLoppKP {
            get {
                return this.@__koostamiseKPVahemikuLoppKP;
            }
            set {
                this.@__koostamiseKPVahemikuLoppKP = value;
            }
        }
    }
}
